package org.flint92.user.service;

import org.flint92.user.domain.User;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

/**
 * @author flint92
 */
@FeignClient(name = "${user.service.name}") // name也必须设置为服务提供方的Application-Name
public interface UserService {

    /**
     * 保存用户
     *
     * @param user 用户信息
     * @return 保存结果
     */
    @PostMapping("/user/save")  // 服务提供方需要实现映射该url的rest接口
    boolean saveUser(User user);

    /**
     * 查询所有用户
     *
     * @return 用户列表
     */
    @GetMapping("/user/list")   // 服务提供方需要实现映射该url的rest接口
    List<User> findAll();


}
